<?php

/**
 * Classe Funcionario
 * @authors:
 * Lucas Tomaz Heck
 * Adinan Silva S. Junior
 * */
class Venda {

	private $id;
	private $funcionario_id;
	private $dataVenda;
	private $valorTotal;

	function __construct($funcionario_id, $dataVenda, $valorTotal) {
		$sql = "SELECT MAX(ID) FROM venda";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		$var = true;
		mysql_query($sql) or $var = false;
		if ($var) {
			$row = mysql_fetch_assoc(mysql_query($sql));
			$this->id = (int) $row['MAX(ID)'] + 1;
		}
		else
			die("Erro interno!");
		$this->funcionario_id = $funcionario_id;
		$this->dataVenda = $dataVenda;
		$this->valorTotal = $valorTotal;
	}
	
	private function converteData(){	
		sscanf($this->dataVenda, "%d-%d-%d %d:%d:%d", $d, $m, $y, $h, $min, $s);
		$dataConvertida = $y."-".$m."-".$d." ".$h.":".$min.":".$s;
		return $dataConvertida;
	}

	public function insereVenda() {
		//INSERT INTO `drogaria`.`venda` (`id`, `funcionario_id`, `dataVenda`, `valorTotal`) VALUES (NULL, '2', '2013-03-15 00:00:00', '150');
		$sql = "INSERT INTO venda(id, funcionario_id, dataVenda, valorTotal)
			VALUES (" . $this->id . ",'" . $this->funcionario_id . "','" . $this->converteData() . "','" . $this->valorTotal . "');";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		$var = 0;
		mysql_query($sql) or $var = 1;
		return $var;
	}//"INSERT INTO venda(id, funcionario_id, dataVenda, valorTotal)VALUES (21,'1','01-03-2013 19:47:24','5');"

	public function getId() {
		return $this->id;
	}

	public static function getCount() {
		$sql = "SELECT COUNT(id) FROM venda";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		$count = mysql_fetch_row(mysql_query($sql));
		return ($count[0]);
	}

	public static function FindAll() {
		$sql = "SELECT * FROM  venda order by (dataVenda)";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		return mysql_query($sql);
	}

	public static function vendasEntre($inicio='', $fim='') {
		if ($inicio == '' && $fim == '')
			$sql = "SELECT * FROM venda ORDER BY (dataVenda)";
		elseif ($fim == '')
			$sql = "SELECT * FROM venda WHERE dataVenda>='".$inicio."' ORDER BY (dataVenda)";
		elseif ($inicio == '')
			$sql = "SELECT * FROM venda WHERE dataVenda<='".$fim."' ORDER BY(dataVenda)";
		else
			$sql = "SELECT * FROM venda WHERE dataVenda>='".$inicio."' AND dataVenda<='".$fim."' ORDER BY (dataVenda)";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		return mysql_query($sql);
	}
	public static function vendasEntreLimitada($inicio='', $fim='', $pagNro) {
		if ($inicio == '' && $fim == '')
			$sql = "SELECT * FROM venda ORDER BY (dataVenda) ASC LIMIT ".$pagNro.",10";
		elseif ($fim == '')
			$sql = "SELECT * FROM venda WHERE dataVenda>='".$inicio."' ORDER BY (dataVenda) ASC LIMIT ".$pagNro.",10";
		elseif ($inicio == '')
			$sql = "SELECT * FROM venda WHERE dataVenda<='".$fim."' ORDER BY(dataVenda) ASC LIMIT ".$pagNro.",10";
		else
			$sql = "SELECT * FROM venda WHERE dataVenda>='".$inicio."' AND dataVenda<='".$fim."' ORDER BY (dataVenda) ASC LIMIT ".$pagNro.",10";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		return mysql_query($sql);
	}	
	public static function formataData($y,$m,$d,$h,$min,$s)
	{
		if ($m < 10)
			$m = '0'.$m;
		if ($d < 10)
			$d = '0'.$d;
		if ($y < 10)
			$y = '000'.$y;
		elseif ($y < 100)
			$y = '00'.$y;
		elseif ($y<1000)
			$y = '0'.$y;
			
		if ($h<10)
			$h = '0'.$h;
		if ($min < 10)
			$min = '0'.$min;
		if ($s < 10)
			$s = '0'.$s;
		return ($d."-".$m."-".$y." ".$h.":".$min.":".$s);
	}
	
	public static function getFuncNome($id)
	{
		$sql = "SELECT F.nome from venda AS E JOIN funcionario AS F on E.funcionario_id = F.id where E.id = ".$id;
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		return mysql_query($sql);
	}
}

?>
